/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package rna;

/**
 *
 * @author thay
 */
public class Camada {

     public int numDeEntradas = 0;
     public double entradas[];
     public double saidas[];
     public int numeroDeNeuronios = 0;
     public Neuronio neuronios[];
     public String tipo = "";
     


     /*
      * Cria o vetor de neuronios da camada a partir do tipo da camada(entrada,
      * oculta, saida) e da quanidade de neutorios por camada.
      * Cada neuronio de uma camada recebe as mesmas entradas, por isso o vetor
      * de entradas eh um atributo da camada. =D
      */
    public Camada(String tipo, int num) {
        
        this.tipo = tipo;
        this.neuronios = new Neuronio[num];
        this.numeroDeNeuronios = num;
       
    }

    public int getEntradas() {
        return numDeEntradas;
    }


    /* Cria todos os neuronios da camada,
     * de acordo com a quantidade de entradas que a camada possui;
     */
    public void setNeuronios(int entradas) {

        this.numDeEntradas = entradas;
        
        for(int i = 0; i < neuronios.length; i++) {
            neuronios[i] = new Neuronio(entradas);
            neuronios[i].camada = this;
             this.entradas = new double[entradas];
             this.saidas = new double[this.numeroDeNeuronios];
        }
    }

    public int getNumeroDeNeuronios() {
        return numeroDeNeuronios;
    }

    public void setNumeroDeNeuronios(int numeroDeNeuronios) {
        this.numeroDeNeuronios = numeroDeNeuronios;
    }
}
